﻿namespace UnityEngine
{
    using System;
    using System.Runtime.CompilerServices;

    public sealed class LightProbes : UnityEngine.Object
    {
        public void GetInterpolatedLightProbe(Vector3 position, UnityEngine.Renderer renderer, float[] coefficients)
        {
            INTERNAL_CALL_GetInterpolatedLightProbe(this, ref position, renderer, coefficients);
        }

        [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]
        private static extern void INTERNAL_CALL_GetInterpolatedLightProbe(LightProbes self, ref Vector3 position, UnityEngine.Renderer renderer, float[] coefficients);

        private int _cellCount;
        public int cellCount
        {
            [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]
            get
            {
                return _cellCount;
            }
        }

        public float[] coefficients { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] set; }

        private int _count;
        public int count { [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall] get { return _count; } }

        private Vector3[] _positions;
        public Vector3[] positions
        {
            [MethodImpl(MethodImplOptions.InternalCall), WrapperlessIcall]
            get
            {
                return _positions;
            }
        }
    }
}

